$(function () {
  // 1.1 获取裁剪区域的 DOM 元素
  var $image = $('#image')
  // 1.2 配置选项
  const options = {
    // 纵横比
    aspectRatio: 1,
    // 指定预览区域
    preview: '.img-preview'
  }

  // 1.3 创建裁剪区域
  $image.cropper(options)

  // 2.点击按钮，弹出选择框
  $("#chooseImageBtn").on("click", function () {
    $("#chooseImageInp").click()
  })


  // 3.选择图片  渲染到页面
  let layer = layui.layer
  $("#chooseImageInp").on("change", function (e) {
    // 1.获取文件对象
    let file = this.files[0]

    // 非空校验
    if (file == undefined) {
      return layer.msg("请选择上传图片!")
    }
    // 2.创建虚拟路径
    let newUrl = URL.createObjectURL(file)
    console.log(newUrl);
    $image
      .cropper('destroy')      // 销毁旧的裁剪区域
      .attr('src', newUrl)  // 重新设置图片路径
      .cropper(options)        // 重新初始化裁剪区域

  })


  // 4.修改头像
  $("#uploadBtn").on("click", function () {
    var dataURL = $image
      .cropper('getCroppedCanvas', { // 创建一个 Canvas 画布
        width: 100,
        height: 100
      })
      .toDataURL('image/png')       // 将 Canvas 画布上的内容，转化为 base64 格式的字符串
    //  发送AJAX
    axios({
      url: '/my/update/avatar',
      method: 'post',
      // 传递BASE64参数要注意 需要自己编码
      data: `avatar=${encodeURIComponent(dataURL)}`
    }).then(res => {
      //成功回调
      // console.log(res)
      if (res.data.status != 0) {
        return layer.msg(res.data.message)
      }
      // 提示
      layer.msg("恭喜您,修改成功")
      // 调用父页面渲染用户信息方法
      window.parent.getUserInfo()
    });

  })
})